package com.lesama.list;

/*
    并发修改异常： ConcurrentModificationException
    场景： 使用迭代器遍历集合的过程中，调用了集合对象的添加、删除方法，就会出现此异常
    解决方案： 迭代器遍历过程中，不允许使用集合对象的添加或删除，只使用迭代器自己的添加或删除方法
    添加方法需要list特有的迭代器listIterator
 */

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ListDemo3 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("可不可以");
        list.add("和你在一起");
        list.add("我们之间");
        list.add("有很多回忆");
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            String next = iterator.next();
            // list.remove(0);
            if("我们之间".equals(next))
                iterator.remove();
        }
        System.out.println(list);
    }
}
